CSS μ΅μ»€ ν¬μ§μ λμ μ¬μ©νμ¬ ν΄νκ³Ό νμ€λ²λ₯Ό μ ννκ² λ°°μΉνλ λ°©λ²μ λ°°μ°κ³ , λ€μν μ₯μΉμ μΈμ΄μμ μνν μ¬μ©μ κ²½νμ λ§λμΈμ. μμ μ λͺ¨λ² μ¬λ‘λ₯Ό ν¬ν¨ν©λλ€.
CSS μ΅μ»€ ν¬μ§μ λ: ν΄ν λ° νμ€λ² λ°°μΉ λ§μ€ν°νκΈ°
λμμμ΄ μ§ννλ μΉ κ°λ° μΈκ³μμ μ§κ΄μ μ΄κ³ μ¬μ©μ μΉνμ μΈ μΈν°νμ΄μ€λ₯Ό λ§λλ κ²μ΄ κ°μ₯ μ€μν©λλ€. UI λμμΈμ μ€μν μΈ‘λ©΄ μ€ νλλ ν΄νκ³Ό νμ€λ²μ κ°μ μμμ ν¨κ³Όμ μΈ λ°°μΉμ λλ€. μ΄λ¬ν μμλ 컨ν μ€νΈ μ 보λ₯Ό μ 곡νμ¬ μ¬μ©μλ₯Ό μλ΄νκ³ μ λ°μ μΈ κ²½νμ ν₯μμν΅λλ€. CSS μ΅μ»€ ν¬μ§μ λμ CSSμ λΉκ΅μ μλ‘μ΄ κΈ°λ₯μΌλ‘, μ΄λ¬ν μμλ₯Ό λ€λ₯Έ μμμ κ΄λ ¨νμ¬ μ ννκ² λ°°μΉν μ μλ κ°λ ₯νκ³ μ°μν μ루μ μ μ 곡νμ¬ νλμ μΈ μΉ μΈν°νμ΄μ€λ₯Ό ꡬμΆνλ λ°©μμ νμ ν©λλ€.
μ νν λ°°μΉμ νμμ± μ΄ν΄
ν΄νκ³Ό νμ€λ²λ μμ£Ό μ¬μ©λλ UI κ΅¬μ± μμμ λλ€. ν΄νμ μΌλ°μ μΌλ‘ μμ μλ‘ λ§μ°μ€λ₯Ό κ°μ Έκ°κ±°λ μμμ μ΄μ μ λ§μΆ λ κ°λ¨νκ³ μ μ©ν ν μ€νΈλ₯Ό νμνκ³ , νμ€λ²λ λ 볡μ‘ν μ 보λ λνν μμλ₯Ό μ 곡ν©λλ€. ν¨κ³Όμ μΈ λ°°μΉλ λ€μκ³Ό κ°μ μ¬λ¬ κ°μ§ μ΄μ λ‘ μ€μν©λλ€.
- μ¬μ©μ κ²½ν: μλͺ» λ°°μΉλ ν΄νμ΄λ νμ€λ²λ μ½ν μΈ λ₯Ό κ°λ¦¬κ±°λ μ¬μ©μλ₯Ό μ§μ¦λκ² νμ¬ λΆλ§μ‘±μ€λ¬μ΄ κ²½νμ μ΄λν μ μμ΅λλ€. μ€μν λ²νΌμ κ°λ¦¬λ ν΄νμ μμν΄ λ³΄μΈμ. μ¬μ©μλ λ²νΌμ κΈ°λ₯μ μ΄ν΄νκΈ° μ΄λ €μΈ κ²μ λλ€.
- μ κ·Όμ±: μ₯μ κ° μλ μ¬μ©μμ κ²½μ° μ νν λ°°μΉκ° ν¨μ¬ λ μ€μν©λλ€. μ€ν¬λ¦° 리λλ λμ μμμ κ΄λ ¨ ν΄ν λλ νμ€λ² κ°μ μ¬λ°λ₯Έ κ΄κ³μ μμ‘΄νμ¬ μ»¨ν μ€νΈλ₯Ό μ 곡ν©λλ€. μμκ° μ¬λ°λ₯΄κ² λ°°μΉλμ§ μμΌλ©΄ μ λ³΄κ° μμ€λ μ μμ΅λλ€.
- λ°μμ±: μ₯μΉ λ° νλ©΄ ν¬κΈ°κ° νμ°λ¨μ λ°λΌ λ°μν λμμΈμ λ μ΄μ μ ν μ¬νμ΄ μλλλ€. λ°μ€ν¬ν±μμ μλνλ λ°°μΉ μ λ΅μ λͺ¨λ°μΌ μ₯μΉμμ λμ°νκ² μ€ν¨ν μ μμ΅λλ€. ν΄νκ³Ό νμ€λ²λ μ½ν μΈ λ₯Ό κ°λ¦¬μ§ μκ³ λ€μν νλ©΄ λ°©ν₯κ³Ό ν¬κΈ°μ λ§κ² μμΉλ₯Ό μ‘°μ ν΄μΌ ν©λλ€.
- μΈκ³ν: μΉμ¬μ΄νΈλ μ΄μ μ μΈκ³ μ¬μ©μκ° μ‘μΈμ€ν μ μμ΅λλ€. μΌλΆ μΈμ΄λ μμ΄λ³΄λ€ ν μ€νΈκ° λ κΈΈκΈ° λλ¬Έμ ν΄νκ³Ό νμ€λ²λ λμΉκ±°λ μλ¦¬μ§ μκ³ μ΄ ν μ€νΈλ₯Ό μμ©νλλ‘ μ‘°μ ν΄μΌ ν©λλ€.
κΈ°μ‘΄ ν¬μ§μ λμ λ¬Έμ μ
CSS μ΅μ»€ ν¬μ§μ λ μ΄μ μλ κ°λ°μκ° ν΄νκ³Ό νμ€λ²λ₯Ό λ°°μΉνκΈ° μν΄ λ€μν κΈ°μ μ μμ‘΄νμΌλ©°, κ° κΈ°μ μλ λ¨μ μ΄ μμμ΅λλ€.
- μ λ ν¬μ§μ λ: μ νν μ μ΄λ₯Ό μ 곡νμ§λ§ μ λ ν¬μ§μ λμ μ¬μ©νλ €λ©΄ κ°λ°μκ° λΆλͺ¨λ‘λΆν° λμ μμμ μ€νμ μ μλμΌλ‘ κ³μ°ν΄μΌ ν©λλ€. μ΄ νλ‘μΈμ€λ 볡μ‘νκ³ μ€λ₯κ° λ°μνκΈ° μ¬μ°λ©° λ°μν λμμΈμ μ²λ¦¬νκΈ° μ΄λ ΅μ΅λλ€. λμ μμμ μμΉλ₯Ό λ³κ²½νλ €λ©΄ ν΄ν λλ νμ€λ²μ μμΉλ₯Ό λ€μ κ³μ°ν΄μΌ ν©λλ€.
- μλ ν¬μ§μ λ: μλ ν¬μ§μ λκ³Ό μ λ ν¬μ§μ λμ κ²°ν©νλ κ²μ μΌλ°μ μΈ κΈ°μ λ‘, λμ μμλ μλμ μΌλ‘ λ°°μΉλκ³ ν΄ν λλ νμ€λ²λ μλμ μΌλ‘ μ λμ μΌλ‘ λ°°μΉλ©λλ€. κ·Έλ¬λ μ΄ λ°©λ²μ κ΄λ¦¬νκΈ° μ΄λ ΅κ³ λμ μμκ° μ΄λνκ±°λ λ€λ₯Έ CSS μ€νμΌμ μν₯μ λ°λ κ²½μ° λ¬Έμ λ₯Ό μΌμΌν¬ μ μμ΅λλ€.
- JavaScript κΈ°λ° μ루μ : JavaScript λΌμ΄λΈλ¬λ¦¬ λ° μ¬μ©μ μ μ μ€ν¬λ¦½νΈλ ν΄νκ³Ό νμ€λ²μ μμΉλ₯Ό λμ μΌλ‘ κ³μ°νκ³ μ€μ ν μ μμ΅λλ€. μ μ°μ±μ μ 곡νμ§λ§ μ΄ μ κ·Ό λ°©μμ μΈλΆ μ’ μμ±μ λμ νκ³ νμ΄μ§ λ‘λ μκ°μ λ리며 μ μ§ κ΄λ¦¬ λ° λλ²κΉ μ΄ λ μ΄λ €μΈ μ μμ΅λλ€. λν νΉν κ°λ¨ν μ¬μ© μ¬λ‘μ κ²½μ° λ³΅μ‘μ±μ μΆκ°ν©λλ€.
CSS μ΅μ»€ ν¬μ§μ λ μκ°
CSS μ΅μ»€ ν¬μ§μ λ(μ’ μ’ "CSS μ΅μ»€λ§"μ΄λΌκ³ ν¨)μ μΉ νμ΄μ§ λ΄μμ μμ(μ΄ν "ν¬μ§μ λλ μμ")λ₯Ό λ€λ₯Έ μμ(μ΄ν "μ΅μ»€ μμ")μ κ΄λ ¨νμ¬ λ°°μΉνλ κ°λ¨νκ³ μ μΈμ μΈ λ°©λ²μ μ 곡ν©λλ€. μ΄ κΈ°λ₯μ μλΉν λ°μ μΌλ‘, μ μ νκ² λ°°μΉλ ν΄νκ³Ό νμ€λ²λ₯Ό λ§λλ νλ‘μΈμ€λ₯Ό λ¨μνν©λλ€.
CSS μ΅μ»€ ν¬μ§μ λμ ν΅μ¬ κ°λ μ λ€μκ³Ό κ°μ΅λλ€.
- μ΅μ»€: λ€λ₯Έ μμκ° μλμ μΌλ‘ λ°°μΉλλ μμμ λλ€. μ΄λ λ²νΌ, λ§ν¬ λλ μμ΄μ½κ³Ό κ°μ λμ μμμ λλ€.
- ν¬μ§μ λλ μμ: μ΅μ»€ μμμ κ΄λ ¨νμ¬ λ°°μΉλ μμμ λλ€. μΌλ°μ μΌλ‘ ν΄ν λλ νμ€λ²μ λλ€.
- μ΅μ»€ μμ±:
anchor-name,anchor-defaultλ°position: anchor()μ κ°μ μ΅μ»€λ§ λμμ μ μνλ CSS μμ±μ λλ€.
CSS μ΅μ»€ ν¬μ§μ λ μ¬μ©μ μ£Όμ μ΄μ μ λ€μκ³Ό κ°μ΅λλ€.
- λ¨μμ±: CSS μ΅μ»€ ν¬μ§μ λμ ν΄νκ³Ό νμ€λ²λ₯Ό λ°°μΉνλ λ° νμν μ½λλ₯Ό λ¨μννμ¬ μ€λ₯ κ°λ₯μ±μ μ€μ΄κ³ μ½λλ₯Ό λ μ½κ² μ΄ν΄νκ³ μ μ§ κ΄λ¦¬ν μ μλλ‘ ν©λλ€.
- λ°μμ±: ν¬μ§μ λλ μμλ μ΅μ»€ μμκ° μ΄λνκ±°λ νλ©΄ ν¬κΈ°κ° λ³κ²½λλ©΄ μλμΌλ‘ μμΉλ₯Ό μ‘°μ ν©λλ€.
- μ±λ₯: λΈλΌμ°μ μ΅μ νλ νΉν μ§μμ μΈ μ¬κ³μ°μ΄ νμν JavaScript κΈ°λ° μ루μ μ λΉν΄ μ±λ₯ ν₯μμΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
- μ μΈμ μ κ·Ό λ°©μ: μ΄ λ°©λ²μ μ μΈμ μΈ λ°©μμΌλ‘ μλνμ¬ λ³΅μ‘ν κ³μ°μ΄ νμν κ²μ΄ μλλΌ λΈλΌμ°μ κ° ν¬μ§μ λμ μ²λ¦¬νλλ‘ ν©λλ€.
CSS μ΅μ»€ ν¬μ§μ λ ꡬν: μ€μ©μ μΈ κ°μ΄λ
CSS μ΅μ»€ ν¬μ§μ λμ μ€μ ꡬνμ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€. νλ‘μΈμ€λ₯Ό μ€λͺ νκΈ° μν΄ κ°λ¨ν ν΄ν λ° νμ€λ² μμ λ₯Ό λ§λλλ€.
1. HTML ꡬ쑰 μ€μ
κ°λ¨ν HTML κ΅¬μ‘°λ‘ μμνκ² μ΅λλ€. ν΄νμ΄ μλ λ²νΌμ λ§λλλ€.
<button id="myButton">Hover Me</button>
<div id="myTooltip">This is a tooltip.</div>
νμ€λ²κ° μλ λ²νΌμ λ§λλλ€.
<button id="myPopoverButton">Click Me</button>
<div id="myPopover">
<h3>Popover Content</h3>
<p>This is the content of the popover.</p>
<button id="closePopoverButton">Close</button>
</div>
2. ν΄ν μμ μ© CSS
κ·Έλ° λ€μ ν΄νμ λ°°μΉνλ CSSλ₯Ό μΆκ°ν©λλ€. λ€μμ μνν©λλ€.
- μ²μμ ν΄νμ νμλ₯Ό 'none'μΌλ‘ μ€μ ν©λλ€.
- λ²νΌμ μ΅μ»€ μ΄λ¦μ μ μν©λλ€.
- 'position: anchor()'λ₯Ό μ¬μ©νμ¬ ν΄νμ λ°°μΉν©λλ€.
#myButton {
position: relative;
padding: 10px 20px;
background-color: #4CAF50;
color: white;
border: none;
cursor: pointer;
}
#myTooltip {
position: absolute;
background-color: #333;
color: white;
padding: 5px 10px;
border-radius: 4px;
display: none;
z-index: 10;
/* Anchor positioning */
anchor-name: tooltip-anchor;
position: anchor(tooltip-anchor);
top: calc(100% + 5px);
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
}
#myButton:hover + #myTooltip {
display: block;
}
μ€λͺ :
anchor-name: tooltip-anchor;λ ν΄νμ μ΅μ»€ μ΄λ¦μ ν λΉν©λλ€.position: anchor(tooltip-anchor);λ λ§λ²μ λλ€! μ΅μ»€ μ΄λ¦μΌλ‘ ν΄νμ ν¬μ§μ λμ μ΅μ»€(λ²νΌ)μ μ°κ²°ν©λλ€.top: calc(100% + 5px);λ μμ κ°κ²©μΌλ‘ λ²νΌ μλμ ν΄νμ λ°°μΉν©λλ€.left: 50%; transform: translateX(-50%);λ λ²νΌ μλμ ν΄νμ κ°λ‘λ‘ κ°μ΄λ°μ λ°°μΉν©λλ€.- λ²νΌμ νΈλ² μνλ ν΄νμ νμ±νν©λλ€.
3. νμ€λ² μμ μ© CSS
μ΄μ νμ€λ²μ κ²½μ° λ€μμ μνν΄μΌ ν©λλ€.
- λ²νΌμ ν΄λ¦νλ©΄ νμ€λ²λ₯Ό νμν©λλ€.
- νμ€λ²λ₯Ό λ°°μΉν©λλ€.
#myPopoverButton {
position: relative;
padding: 10px 20px;
background-color: #008CBA;
color: white;
border: none;
cursor: pointer;
}
#myPopover {
position: absolute;
background-color: #f0f0f0;
border: 1px solid #ccc;
padding: 15px;
border-radius: 8px;
display: none;
z-index: 10;
width: 300px;
/* Anchor positioning */
anchor-name: popover-anchor;
position: anchor(popover-anchor);
top: calc(100% + 10px);
left: 50%;
transform: translateX(-50%);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
#myPopoverButton:active + #myPopover,
#myPopover:focus-within {
display: block;
}
#closePopoverButton {
display: block;
margin-top: 15px;
padding: 8px 15px;
background-color: #e74c3c;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
}
μ€λͺ :
- νμ€λ²λ μ²μμ μ¨κ²¨μ Έ μμ΅λλ€.
anchor()λ₯Ό μ¬μ©νμ¬ λ°°μΉλκ³ λ²νΌμ κ³ μ λ©λλ€.- λ²νΌμ΄ νμ±νλκ±°λ ν¬μ»€μ€κ° νμ€λ² μ½ν μΈ λ΄μ μμ λ νμ€λ²κ° νμλ©λλ€.
- λ«κΈ° λ²νΌμ νμ€λ²λ₯Ό μ¨κΈ°λ λ°©λ²μ μ 곡ν©λλ€.
4. JavaScript μΆκ°(μ ν μ¬ν)
μμ ν λνν νμ€λ²μ κ²½μ° λ«κΈ° λ²νΌμ ν΄λ¦ν λ νμ€λ²λ₯Ό λ«λ JavaScriptλ₯Ό μΆκ°ν μ μμ΅λλ€.
document.getElementById('closePopoverButton').addEventListener('click', function() {
document.getElementById('myPopover').style.display = 'none';
});
κ³ κΈ κΈ°μ λ° κ³ λ € μ¬ν
CSS μ΅μ»€ ν¬μ§μ λμ μ κ΅νκ³ κ°λ ₯ν UI μμλ₯Ό λ§λλ λ° μ¬μ©ν μ μλ μ¬λ¬ κ°μ§ κ³ κΈ κΈ°μ μ μ 곡ν©λλ€.
1. μ¬λ¬ μ΅μ»€
μ¬λ¬ μ΅μ»€λ₯Ό μ¬μ©νμ¬ λ³΅μ‘ν λ μ΄μμμμ μμμ μμΉλ₯Ό μ μ΄ν μ μμ΅λλ€. μλ₯Ό λ€μ΄ ν΄νμ λ²νΌ(μμ§ ν¬μ§μ λμ©)κ³Ό 컨ν μ΄λ μμ(μν ν¬μ§μ λμ© λ° ν΄νμ΄ μ»¨ν μ΄λλ₯Ό λμΉμ§ μλλ‘ λ°©μ§) λͺ¨λμ κ³ μ λ μ μμ΅λλ€.
CSSμμ μ¬λ¬ μ΅μ»€λ₯Ό μ μνκ³ λ체 μ΅μ»€λ₯Ό μ 곡ν μ μμ΅λλ€.
2. μ΅μ»€ μ μ½ μ‘°κ±΄
νλ©΄ κ²½κ³λ₯Ό κ³ λ €νμμμ€. νλ©΄ νλ¨μ ν΄νμ μλ¦¬μ§ μλλ‘ μμ μμ νμν΄μΌ ν©λλ€. CSS μ΅μ»€ ν¬μ§μ λμ μ΄λ¬ν μν©μ μ²λ¦¬νλλ‘ μ€κ³λμμ΅λλ€. μμλ₯Ό μ΅μ»€μ κ΄λ ¨νμ¬ λ°°μΉνλ λ°©λ²μ μ§μ νλ©΄ CSSλ μμκ° λμΉ κ²½μ° μλμΌλ‘ μμΉλ₯Ό μ‘°μ ν μ μμ΅λλ€.
μ¬μ© κ°λ₯ν μμ±μ μ¬μ©νμ¬ ν¬μ§μ
λμ μ νν©λλ€. μλ₯Ό λ€μ΄ anchor-scrollλ₯Ό μ¬μ©ν©λλ€.
3. μ κ·Όμ± κ³ λ € μ¬ν
ν΄νκ³Ό νμ€λ²λ₯Ό μ¬μ©ν λλ μ κ·Όμ±μ κ³ λ €νμμμ€.
- ν€λ³΄λ νμ: μ¬μ©μκ° ν€λ³΄λλ₯Ό μ¬μ©νμ¬ ν΄νκ³Ό νμ€λ²μ μ‘μΈμ€ν μ μλμ§ νμΈν©λλ€. ν¬μ»€μ€ μνλ₯Ό μ 곡νκ³ νμμ ν ν€λ₯Ό μ¬μ©ν©λλ€.
- μ€ν¬λ¦° 리λ μ§μ: ν΄νκ³Ό νμ€λ²λ μ€ν¬λ¦° 리λμμ μλ €μΌ ν©λλ€. ARIA μμ±μ μ¬μ©νμ¬ μ΄λ¬ν μμμ λͺ©μ κ³Ό λ΄μ©μ μ€λͺ ν©λλ€.
- λλΉ: κ°λ μ±μ μν΄ ν΄νκ³Ό νμ€λ²μ ν μ€νΈμ λ°°κ²½ μ¬μ΄μ μΆ©λΆν λλΉκ° μλμ§ νμΈν©λλ€.
- μκ° μ΄κ³Ό: μ¬μ©μμ 보기λ₯Ό μ°¨λ¨νμ§ μλλ‘ νμ΄λ¨Έμ κ°μ νμ€λ²λ₯Ό μλμΌλ‘ ν΄μ νλ λ©μ»€λμ¦μ μ 곡νλ κ²μ κ³ λ €νμμμ€.
4. λ°μμ± λ° μ μμ±
CSS μ΅μ»€ ν¬μ§μ λμ λ°μνμΌλ‘ μ€κ³λμμ΅λλ€. λ―Έλμ΄ μΏΌλ¦¬μ κ²°ν©νλ©΄ νλ©΄ ν¬κΈ° λ° μ₯μΉ λ°©ν₯μ λ°λΌ ν΄νκ³Ό νμ€λ²μ ν¬μ§μ λκ³Ό λͺ¨μμ λ―ΈμΈ μ‘°μ ν μ μμ΅λλ€. μλ₯Ό λ€μ΄ μ½ν μΈ λ₯Ό κ°λ¦¬μ§ μλλ‘ μμ νλ©΄μμ λμ μμ μλμμ μλ‘ ν΄νμ λ°°μΉλ₯Ό λ³κ²½ν μ μμ΅λλ€.
λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ ν¬μ§μ λμ μ‘°μ ν©λλ€.
@media (max-width: 600px) {
#myTooltip {
top: auto;
bottom: calc(100% + 5px);
transform: translateX(-50%);
}
}
λΈλΌμ°μ νΈνμ±
CSS μ΅μ»€ ν¬μ§μ λμ λΉκ΅μ μλ‘μ΄ κΈ°λ₯μ΄λ©° λλΆλΆμ μ΅μ λΈλΌμ°μ μμ ꡬνλμμ΅λλ€. κ·Έλ¬λ λΈλΌμ°μ νΈνμ±μ νμ κ³ λ €ν΄μΌ ν©λλ€. Chrome, Firefox, Safari λ° Edgeλ₯Ό ν¬ν¨ν λ€μν λΈλΌμ°μ λ° λ²μ μμ μ½λλ₯Ό ν μ€νΈνμ¬ ν΄νκ³Ό νμ€λ²κ° μμλλ‘ λ λλ§λλμ§ νμΈν΄μΌ ν©λλ€.
λΈλΌμ°μ μ§μ: νμ¬ λ μ§ κΈ°μ€μΌλ‘ CSS μ΅μ»€ ν¬μ§μ λμ μ£Όμ λΈλΌμ°μ μ μ΅μ λ²μ μμ λ°μ΄λ λΈλΌμ°μ μ§μμ μ 곡ν©λλ€. κ·Έλ¬λ νΉμ κΈ°λ₯μ λν νΉμ μ§μμ νμΈνλ €λ©΄ Can I use...μ κ°μ 리μμ€μμ μ΅μ νΈνμ± μ 보λ₯Ό νμ νμΈνμμμ€.
μ μ§μ μ ν: CSS μ΅μ»€ ν¬μ§μ λμ μ§μνμ§ μλ μ΄μ λΈλΌμ°μ μ κ²½μ° λ체 μ κ·Ό λ°©μμ μ¬μ©ν μ μμ΅λλ€. μ¬κΈ°μλ JavaScript λΌμ΄λΈλ¬λ¦¬ λλ μ΄μ μ μ λ λ° μλ ν¬μ§μ λ λ°©λ²μ΄ μ¬μ©λ μ μμ΅λλ€. μ΄λ κ² νλ©΄ κΈ°λ₯μ΄ μμλμ§ μμ΅λλ€.
λͺ¨λ² μ¬λ‘ λ° μ΅μ ν
CSS μ΅μ»€ ν¬μ§μ λμΌλ‘ μ΅μ μ κ²°κ³Όλ₯Ό μ»μΌλ €λ©΄ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄μμμ€.
- κ°λ¨νκ² μ μ§νμμμ€: CSSλ₯Ό μ§λμΉκ² 볡μ‘νκ² λ§λ€μ§ λ§μμμ€. κ°λ μ±κ³Ό μ μ§ κ΄λ¦¬μ±μ ν₯μμν€λ €λ©΄ λͺ ννκ³ κ°κ²°ν μ½λλ₯Ό λͺ©νλ‘ νμμμ€.
- μ² μ νκ² ν μ€νΈνμμμ€: λ€μν μ₯μΉ, νλ©΄ ν¬κΈ° λ° λ°©ν₯μμ ν΄νκ³Ό νμ€λ²λ₯Ό ν μ€νΈνμ¬ μ¬λ°λ₯΄κ² λ λλ§λλμ§ νμΈν©λλ€.
- μ±λ₯μ λ§κ² μ΅μ ννμμμ€: CSS μ΅μ»€ ν¬μ§μ λμ μ±λ₯ μ΄μ μ μ 곡ν©λλ€. κ·Έλ¬λ νμ΄μ§ λ‘λ μκ°μ λ―ΈμΉλ μν₯μ μ΅μννκΈ° μν΄ ν¨μ¨μ μΈ CSSλ₯Ό μμ±νλ κ²μ λͺ©νλ‘ ν΄μΌ ν©λλ€.
- μλ―Έλ‘ μ HTMLμ μ¬μ©νμμμ€: μλ―Έ μλ λͺ©μ μ κ°μ§ μμμΈ μλ―Έλ‘ μ HTML μμλ₯Ό μ¬μ©νμμμ€. μ΄λ¬ν μμλ μ½λλ₯Ό λ μ½κ² μ΄ν΄νκ³ μ κ·Όμ±μ κ°μ νλ©° κ²μ μμ§ μ΅μ ν(SEO)μ λμμ΄ λ©λλ€.
- λ체 μ΅μ»€λ₯Ό μ 곡νμμμ€: μ΄μ λΈλΌμ°μ μ κ²½μ° JavaScript λλ λ€λ₯Έ ν¬μ§μ λ μ κ·Ό λ°©μκ³Ό κ°μ λ체 μ λ΅μ μ¬μ©νμμμ€.
- κ΅μ ν(i18n) λ° νμ§ν(l10n)λ₯Ό κ³ λ €νμμμ€: μ½ν μΈ λ μΈμ΄μ λ°λΌ λ³κ²½λ©λλ€. ν΄νκ³Ό νμ€λ²λ κΈ΄ ν μ€νΈμ λ€λ₯Έ λ¬Έμ μ§ν©μ μ²λ¦¬ν΄μΌ ν©λλ€. ν¬μ§μ λμ λμΉμ§ μκ³ λ κΈ΄ ν μ€νΈλ₯Ό μμ©ν΄μΌ ν©λλ€.
κ²°λ‘ : UI λ°°μΉμ λ―Έλ ν¬μ©
CSS μ΅μ»€ ν¬μ§μ λμ ν΄νκ³Ό νμ€λ²μ κ°μ μμλ₯Ό λ°°μΉνλ λ° λ ν¨μ¨μ μ΄κ³ μ¬μ©μ μΉνμ μΈ λ°©λ²μ μ 곡νμ¬ μΉ κ°λ°μμ μ€μν μ§μ μ λνλ λλ€. νλ‘μΈμ€λ₯Ό λ¨μννκ³ λ°μμ±μ κ°μ νλ©° μ λ°μ μΈ μ¬μ©μ κ²½νμ ν₯μμν΅λλ€. CSS μ΅μ»€ ν¬μ§μ λμ μ΄ν΄νκ³ νμ©ν¨μΌλ‘μ¨ κ°λ°μλ λ³΄λ€ νλμ μ΄κ³ μ κ·Ό κ°λ₯νλ©° μ μ§ κ΄λ¦¬ κ°λ₯ν μΉ μΈν°νμ΄μ€λ₯Ό λ§λ€ μ μμ΅λλ€.
μ΄ κΈ°μ μ λνν μμμ μμ±μ κ°μννμ¬ μ¬μ©μμκ² μ μ©ν μ 보λ₯Ό κΉλνκ³ μκ°μ μΌλ‘ λ§€λ ₯μ μΈ λ°©μμΌλ‘ μ 곡νλ κ²μ λ κ°λ¨νκ² λ§λλλ€. μλ ¨λ μΉ κ°λ°μμ΄λ μ΄μ λ§ μμνλ CSS μ΅μ»€ ν¬μ§μ λμ νμ νμ©νκ³ UI λμμΈ κΈ°μ μ ν₯μμν¬ λμ λλ€.
μΉ κΈ°μ μ΄ κ³μ λ°μ ν¨μ λ°λΌ μ 보λ₯Ό κ³μ νμΈνκ³ κ°λ° νλ‘μ νΈλ₯Ό ν₯μμν¬ μ μλ μλ‘μ΄ κΈ°νλ₯Ό λͺ¨μνμμμ€. CSS μ΅μ»€ ν¬μ§μ λμ νλμ μΈ μΉ κ°λ°μ νμμ μΈ κΈ°μ μ λλ€. ν¬μ©νκ³ λ°μ΄λ μΈν°νμ΄μ€λ₯Ό ꡬμΆνμμμ€.